package com.matpala.practico1.a;

import javax.swing.InputVerifier;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class IntegerVerifiquer extends InputVerifier {
	/**
	 * Clase que me verifica que sea un numero valido
	 * cuando el componente JtextField pierde el foco
	 */
	@Override
	public boolean verify(JComponent componente) {
		String txt;
		int valor;
		
		txt = ((JTextField)componente).getText();
		if(!txt.equals("")){
			try{
				valor = Integer.parseInt(txt);
			}catch (Exception e) {
				JOptionPane.showMessageDialog(null, "Formato de entrada incorrecto",
						"Error",JOptionPane.ERROR_MESSAGE);
				((JTextField)componente).selectAll();
				return false;
			}
			if(valor < 0){
				JOptionPane.showMessageDialog(null,"El valor no puede ser negativo",
						"Error",JOptionPane.ERROR_MESSAGE);
				((JTextField)componente).selectAll();
				return false;
			}
		}
		return true;
		
	}

}
